home *** CD-ROM | disk | FTP | other *** search
Wrap
; ----------------------------------------------------- ; Peace and Protection (by misspai) ; ----------------------------------------------------- ; Away system ; ----------------------------------------------------- ; Ignoring blacklisted users (here ; to avoid logging their msgs) ; ----------------------------------------------------- #ignoreblack on on black:open:?:if ($comchan($nick,0) == 0) halt on black:notice:*:?:{ if (($comchan($nick,0) == 0) && ($_isopen($nick) == $false)) { .ignore -tipnu60 $wildsite disp %col.target $+ $nick $+ sent a notice and is now being %col.att $+ ignored for 60 seconds (blacklisted) $_aopt($address,$nick,$fulladdress,$chan) } } #ignoreblack end ; ----------------------------------------------------- ; Unsolicited message ignore ; ----------------------------------------------------- #ignoreunsolicit off on +1:open:?:{ if (($comchan($nick,0) == 0) && ($nick !isnotify)) { set %_last.unsolicited $wildsite .ignore -tipnu60 $wildsite if (%+unsolicited.notice) _tnotice $nick $_finalmsg($replace($_getmsg(Misc,UnsolicitNotice),&nick&,$nick)) %-last.uctcp = *msg* disp %col.att $+ Ignoring %col.target $+ $nick $+ %col.addr $+ ( $+ $wildsite $+ ) for 60 seconds for unsolicited message. %col.option $+ ShiftF4 to unignore. halt } } #ignoreunsolicit end ; ----------------------------------------------------- ; Pager ; ----------------------------------------------------- on 1:open:?:if ($1 == !page) { _pageme privatemessage $2- | halt } | elseif ($group(#_awaylog) == on) set %.wasopen. [ $+ [ $nick ] ] $false on 1:text:!page *:#:if ($2 == $me) _pageme channel $+ $chan $3- ctcp 1:PAGE:?:_pageme CTCP $2- | halt on 1:text:!page*:?:_pageme privatemessage $2- on 1:chat:!page*:_pageme DCCchat $2- alias -l _pageme { if ($group(#_awaylog) == on) _awaylog ! You were paged by $nick via $_p2s($1) if (%-flood. [ $+ [ $site ] ] >= %max.flood) halt if (%+pager) set %.c.reply Your page has been received else set %.c.reply Pager is disabled if (%-pageravoid. [ $+ [ $nick ] ] ) { disps Page %col.att $+ ignored from $nick %col.misc $+ ( $+ $1- $+ ) | halt } set -u30 %-pageravoid. [ $+ [ $nick ] ] $true if ($1 == DCCchat) { set %.pm.addr $chat($nick).ip msg =$nick ** %.c.reply ** set -u8 %_dpflood $calc( [ %_dpflood ] + 1) if (%_dpflood > 5) { msg =$nick PAGER FLOOD DETECTED close -c $nick disps DCC chat with %col.target $+ $nick $+ closed due to detection of a PAGER FLOOD } } else { set %.c.reply PAGE %.c.reply set %.pm.addr $address } if (%+pager) { if ($_isopen(@Pager)) aline @Pager %= else open @Pager aline @Pager You were paged by $+ $nick aline @Pager Time- $fulldate aline @Pager Address- %.pm.addr aline @Pager Page received via $_p2s($1) if ($2 != $null) aline @Pager Message- $2- if ((%+awaylog.on) && ($group(#_awaylog) == on)) { set %.needhead $true set %.num 1 :loop set %.line $read -nl [ $+ [ %.num ] ] %_away.log if (%.line == $null) goto done if (: isin %.line) goto next if ($left(%.line,1) == [) set %.line $gettok(%.line,2-,32) set %.nick $gettok(%.line,1,32) if (* isin %.nick) set %.nick $remove(%.nick,*) elseif (< isin %.nick) set %.nick $remove($remove(%.nick,<),>) else goto next if ($nick == %.nick) { if (%.needhead) { unset %.needhead | aline @Pager Logged- } if ($left(%.line,1) == *) aline @Pager * $_rchop(1,%.line) else aline @Pager $+ %.line } :next inc %.num | goto loop } :done window -b @Pager splay $_adddir($_ppcfg(Misc,Pager)) } if ($1 != DCCchat) _run.ctcp misc PAGE $2- } ; ----------------------------------------------------- ; "Cancel away on keypress" ; ----------------------------------------------------- raw 305:*:{ if (%_away.why != $null) { if ($_not(%_+away.quiet)) aame $_finalmsg($replace($replace($replace($replace($_getmsg(away,back),&reason&,%_away.why),&when&,$remove($remove($timestamp,[),])),&pager&,$lower($_tf2o(%+pager.here))),&awaytime&,$duration($calc($ctime - %_away.time)))) if (($_ischan($active)) || ($left($active,1) == $chr(61)) || (%_+away.quiet)) dispa You are no longer marked as away from %[ $+ %_away.why $+ %] if (%+awaylog.on) _awaylogback unset %_away.* %_+awaywords.active set %-last.idle $idle if ($_not(%+accept.ebeeps.away)) .ebeeps on if ((%+away.-ws) && (%_away.umode != $null)) umode + $+ %_away.umode set %+pager %+pager.here } .disable #_awaylog set %-last.idle $idle .timer907 0 10 _chkidle halt } ; ----------------------------------------------------- ; Note to new chats if away ; ----------------------------------------------------- #chataway off on 1:open:=:{ if (%_away.why != $null) { if (%+pager) set %.tmsg ChatPagerOn | else set %.tmsg ChatPagerOff describe =$nick $_finalmsg($replace($replace($replace($replace($_getmsg(away,%.tmsg),&reason&,%_away.why),&when&,%_away.ts),&pager&,$lower($_tf2o(%+pager))),&logging&,$lower($_tf2o(%+awaylog.on)))) } if ($group(#_awaylog) == on) { _awaylog ! Chat opened with $nick | inc %_awaylog.event } } #chataway end ; ----------------------------------------------------- ; Logging while away ; ----------------------------------------------------- alias _awaylog { if ($1 == !) write %_away.log $+ %col.base $+ $timestamp %@ $+ $+ %col.base $2- else write %_away.log $timestamp $2- if ($1 == @) inc %_awaylog.event } alias _awaylogclose { if (%_away.why == $null) halt .dqwindow hide unset %_+awaylog.closewait set %.alc.num $query(0) if (%.alc.num > 0) { :loop _awaylog ! Message window closed with $query(%.alc.num) if ($_vd(.alc.num) > 0) goto loop close -m } } alias _awaylogback { if ($1 == $null) set %.alb.cmd dispa else { window -ar @While $_center(640,100) 640 100 @Close %font.quick titlebar @While you were away set %.alb.cmd dispr @While } unset %.events if (%_awaylog.msg > 0) set %.events , %_awaylog.msg $_plural(message,%_awaylog.msg) if (%_awaylog.notice > 0) set %.events %.events $+ , %_awaylog.notice $_plural(notice,%_awaylog.notice) if (%_awaylog.chan > 0) set %.events %.events $+ , %_awaylog.chan channel $_plural(message,%_awaylog.chan) if (%_awaylog.ctcp > 0) set %.events %.events $+ , %_awaylog.ctcp $_plural(CTCP,%_awaylog.ctcp) if (%_awaylog.file > 0) set %.events %.events $+ , %_awaylog.file file $_plural(event,%_awaylog.file) if (%_awaylog.event > 0) { if (%.events == $null) set %.events , %_awaylog.event misc. $_plural(event,%_awaylog.event) else set %.events %.events $+ , %_awaylog.event other $_plural(event,%_awaylog.event) } if (%.events == $null) %.alb.cmd Nothing was logged while you were away. else { %.alb.cmd Logged while you were away- $_rchop(2,%.events) if (%+disp.options) %.alb.cmd Press %col.option $+ CtrlF12 to view your away log. } .disable #_awaylog unset %_awaylog.* } alias awaylog { if ($1 == $null) { set %_away.log $_ppdir $+ away.log if ($_not($exists(%_away.log))) _error No away log exists to view! window -c @Away window -l @Away $_winpos(14%,7%,7%,7%) @Away %font.basic titlebar @Away log loadbuf @Away %_away.log window -b @Away } elseif ($left($1,1) == f) { if (%_away.why == $null) _error You aren't away, no need to flush away log set %_away.log $_ppdir $+ away.log if ($_not($exists(%_away.log))) _error No away log to flush! .remove %_away.log unset %_awaylog.msg %_awaylog.notice %_awaylog.chan %_awaylog.event %_awaylog.ctcp %_awaylog.file _awaylog ! Flushed away log at $fulldate (Away reason- %_away.why $+ ) if ($window(@Away) != $null) window -c @Away dispa Away log flushed. (emptied of current contents) } else { if (%_away.why == $null) { set %+awaylog.default $_o2tf($1) disp When you are away, logging will default to $_tf2o(%+awaylog.default) $+ . } else { set %+awaylog.on $_o2tf($1) if ((%_away.why) && (%pp.net != Offline)) { if (%+pager) set %.qa.raw $_getmsg(away,pageron) else set %.qa.raw $_getmsg(away,pageroff) .raw away : $+ $_finalmsg($replace($replace($replace($replace(%.qa.raw,&reason&,%_away.why),&when&,%_away.ts),&pager&,$lower($_tf2o(%+pager))),&logging&,$lower($_tf2o(%+awaylog.on)))) if ($_not(%_+away.quiet)) if (%away.repeat > 60) .timer932 0 %away.repeat ame $_finalmsg($replace($replace($replace($replace($_getmsg(away,stillaway),&reason&,%_away.why),&when&,%_away.ts),&pager&,$lower($_tf2o(%+pager))),&logging&,$lower($_tf2o(%+awaylog.on)))) } disp Away logging is now $_tf2o(%+awaylog.on) - This is a temporary change until you set back or exit. disp To change the default settings, use this command when you are not away. if (%+awaylog.on) .enable #_awaylog else .disable #_awaylog } } } alias alog awaylog $1- alias -l _prepaword unset %-awword.* %_+awaywords.ok | .timer917 1 20 set %_+awaywords.ok $true on 1:text:*:#:{ if (%_away.why != $null) { set %.wordies $_s2c(%awaywords) if ((%+awaywords.on) && (%_+awaywords.ok) && (%awaywords != $null) && (%-awword. [ $+ [ $site ] ] == $null)) { set %.text $replace($replace($replace($replace($replace($replace($_c2s($strip($1-)),.,$chr(32)),!,$chr(32)),?,$chr(32)),:,$chr(32)),>,$chr(32)),-,$chr(32)) set %.num $_numtok(44,%.wordies) :loop1 if ($findtok(%.text,$gettok(%.wordies,%.num,44),32) != $null) { n $nick $me is away ( $+ %_away.why $+ ) (one-time autoresponse to the word $+ $gettok(%.wordies,%.num,44) $+ ) set %-awword. [ $+ [ $site ] ] y goto next } if ($_vd(.num) > 0) goto loop1 } :next if ($group(#_awaylog) == on) { if (@ isin $target) { if (%+awaylog.logopnotice != $true) halt _awaylog & - $+ $target : $nick $+ - $1- | inc %_awaylog.notice } else { set %.scan1 $highlight $+ , $+ $me $+ , $+ %.wordies set %.text $strip($1-) set %.+log $false set %.num $_numtok(44,%.scan1) :loop2 set %.tok $gettok(%.scan1,%.num,44) if (%.tok isin %.text) { set %.+log $true | set %.tok2 $+ %.tok $+ | if (%.tok2 !isin %.text) set %.text $replace(%.text,%.tok,%.tok2) } if ($_vd(.num) > 0) goto loop2 if (%.+log) { _awaylog & < $+ $chan : $nick $+ > %.text | inc %_awaylog.chan } } } } } #_awaylog off alias _timedclose { if (%-closing. [ $+ [ $1 ] ] != cancel) set %-closing. [ $+ [ $1 ] ] $true .timer 1 10 _dotimedclose $1 } alias _dotimedclose { if ($active == $1) halt if (%-closing. [ $+ [ $1 ] ] == $true) closemsg $1 set %-closing. [ $+ [ $1 ] ] } on 1:input:?:if (%-closing. [ $+ [ $active ] ] ) set %-closing. [ $+ [ $active ] ] cancel on 1:text:*:?:{ if (%+awaylog.logmsg == $false) return if ((%.wasopen. [ $+ [ $nick ] ] == $false) || (%-closing. [ $+ [ $nick ] ] == $true)) _timedclose $nick elseif ((%+awaylog.logmsgifopen == $false) && ($_not(%_+awaylog.closewait))) return _awaylog ? < $+ $nick $+ > $1- inc %_awaylog.msg } on 1:action:*:?:{ if (%+awaylog.logmsg == $false) return if ((%.wasopen. [ $+ [ $nick ] ] == $false) || (%-closing. [ $+ [ $nick ] ] == $true)) _timedclose $nick elseif ((%+awaylog.logmsgifopen == $false) && ($_not(%_+awaylog.closewait))) return _awaylog ? * $+ $nick $1- inc %_awaylog.msg } on 1:action:*:#:{ set %.scan1 $highlight $+ , $+ $me $+ , $+ $_s2c(%awaywords) set %.text $strip($1-) set %.+log $false set %.num $_numtok(44,%.scan1) :loop set %.tok $gettok(%.scan1,%.num,44) if (%.tok isin %.text) { set %.+log $true | set %.tok2 $+ %.tok $+ | set %.text $replace(%.text,%.tok,%.tok2) } if ($_vd(.num) > 0) goto loop if (%.+log) { _awaylog & * $chan : $nick %.text | inc %_awaylog.chan } } on 1:notice:*:?:{ if (($1 == DCC) && (($2 == Chat) || ($2 == Send))) halt set %.cc $comchan($nick,1) if (($me isop %.cc) && (($_rchop(1,%.cc) isin $1-) || (llop isin $1-) || (opno isin $1-) || (opms isin $1-))) { if (%+awaylog.logopnotice != $true) halt _awaylog ? -@? : $nick $+ - $1- | inc %_awaylog.notice } else _awaylog ? - $+ $nick $+ - $1- | inc %_awaylog.notice } on 1:notice:*:#:{ if (@ isin $target) { if (%+awaylog.logopnotice != $true) halt } else { if (%+awaylog.logchannotice != $true) halt } _awaylog & - $+ $target : $nick $+ - $1- | inc %_awaylog.notice } on 1:ban:#:{ if ($nick == $me) { set %.banned $_s2cs($_getnicks($chan,$banmask)) if (%.banned == $null) _awaylog @ $_color(mode) $+ *** $chan : You banned: $banmask (no matching users) else _awaylog @ $_color(mode) $+ *** $chan : You banned: $banmask (users: %.banned $+ ) } else { set %.addr $me $+ ! $+ %-my.address if ($banmask iswm %.addr) _awaylog @ $_color(mode) $+ *** $chan : $nick banned you! ( $+ $banmask $+ ) } } on 1:unban:#:{ if ($nick == $me) _awaylog @ $_color(mode) $+ *** $chan : You unbanned: $banmask else { set %.addr $me $+ ! $+ %-my.address if ($banmask iswm %.addr) _awaylog @ $_color(mode) $+ *** $chan : $nick unbanned you. ( $+ $banmask $+ ) } } on 1:error:*:if ($server == $null) _awaylog ! Error from server : $1- | else _awaylog ! Error from $server : $1- | inc %_awaylog.event on 1:disconnect:_awaylog ! Disconnected from $server (selflag was %self.lag $+ ) | inc %_awaylog.event ctcp 1:DCC SEND:*:return ctcp 1:DCC RESUME:*:return ctcp 1:DCC ACCEPT:*:return ctcp 1:SOUND:*:halt ctcp 1:MP?:*:halt ctcp !1:*:?:if (%+awaylog.logctcp) { _awaylog ! CTCP of " $+ $1- $+ " from $nick | inc %_awaylog.ctcp } ctcp !1:*:#:if (%+awaylog.logchanctcp) { _awaylog ! $chan : CTCP of " $+ $1- $+ " from $nick | inc %_awaylog.ctcp } on 1:kick:#:{ if ($nick == $me) _awaylog @ $_color(mode) $+ *** $chan : You kicked: $knick ( $+ $1- $+ ) elseif ($knick == $me) _awaylog @ $_color(mode) $+ *** $chan : $nick kicked you! ( $+ $1- $+ ) } on 1:deop:#:{ if ($nick == $me) _awaylog @ $_color(mode) $+ *** $chan : You deopped: $opnick elseif ($opnick == $me) _awaylog @ $_color(mode) $+ *** $chan : $nick deopped you! } on 1:op:#:{ if ($nick == $me) _awaylog @ $_color(mode) $+ *** $chan : You opped: $opnick elseif ($opnick == $me) _awaylog @ $_color(mode) $+ *** $chan : $nick opped you. } on 1:serverop:#:if ($opnick == $me) _awaylog @ $_color(mode) $+ *** $chan : $nick opped you. on 1:filesent:*:if (%+awaylog.logfiles) { _awaylog ! $filename sent to $nick | inc %_awaylog.file } on 1:filercvd:*:if (%+awaylog.logfiles) { _awaylog ! $filename received from $nick | inc %_awaylog.file } on 1:sendfail:*:if (%+awaylog.logfiles) { _awaylog ! $filename failed to send to $nick | inc %_awaylog.file } on 1:getfail:*:if (%+awaylog.logfiles) { _awaylog ! $filename failed to receive from $nick | inc %_awaylog.file } on 1:open:!:if (%+awaylog.logfiles) { _awaylog ! Fileserver opened to $nick | inc %_awaylog.file } on 1:close:!:if (%+awaylog.logfiles) { _awaylog ! Fileserver closed with $nick | inc %_awaylog.file } on 1:invite:#:_awaylog ! $nick invited you to $chan | inc %_awaylog.event on 1:join:#:if ($nick == $me) { _awaylog ! You joined $chan | inc %_awaylog.event } on 1:part:#:if ($nick == $me) { _awaylog ! You parted $chan | inc %_awaylog.event } on 1:open:=:if (($nick == %_qlogin.nick) || ($nick == $me)) halt | _awaylog ! Chat opened with $nick | inc %_awaylog.event on 1:close:=:if (($nick == %_qlogin.nick) || ($nick == $me)) halt | _awaylog ! Chat closed with $nick | inc %_awaylog.event on 1:topic:#:if ($nick == $me) { _awaylog @ $_color(mode) $+ *** $chan : You set topic " $+ $1- $+ " | inc %_awaylog.event } #_awaylog end alias _dotimedclose return ; ----------------------------------------------------- ; Cleanup on start and connect ; ----------------------------------------------------- on 1:load:set %.+ajl $true on 1:start:{ if (%.+ajl) { unset %.+ajl | return } if ($_not(%+accept.ebeeps.away)) .ebeeps on set %+pager %+pager.here if (($me != %back.nick) && (%back.nick != $null)) nick %back.nick unset %back.nick } on 1:connect:{ set %-last.idle $idle .timer907 0 10 _chkidle if (($_ppcfg(misc,RetainAwayOnSignon)) && (%_away.why != $null)) { if ($group(#_awaylog) == on) { _awaylog ! Connected to $server : $port (nickname $me $+ ) | inc %_awaylog.event } disps Setting away message... if ($_not(%+accept.ebeeps.away)) .ebeeps off if ((%+away.-ws) && (%_away.umode != $null)) umode - $+ %_away.umode if (%+pager) set %.qa.raw $_getmsg(away,pageron) else set %.qa.raw $_getmsg(away,pageroff) .raw away : $+ $_finalmsg($replace($replace($replace($replace(%.qa.raw,&reason&,%_away.why),&when&,%_away.ts),&pager&,$lower($_tf2o(%+pager))),&logging&,$lower($_tf2o(%+awaylog.on)))) _prepaword if ($_not(%_+away.quiet)) { if (($me != %away.nick) && (%away.nick != $null) && (%away.nick != off) && (%away.nick != none)) { set %back.nick $me | nick %away.nick } if (%away.repeat > 60) .timer932 0 %away.repeat ame $_finalmsg($replace($replace($replace($replace($_getmsg(away,stillaway),&reason&,%_away.why),&when&,%_away.ts),&pager&,$lower($_tf2o(%+pager))),&logging&,$lower($_tf2o(%+awaylog.on)))) } } else { if ((%+awaylog.on) && (%_away.why != $null)) _awaylogback ! .disable #_awaylog if ($_not(%+accept.ebeeps.away)) .ebeeps on unset %_away.* %_+awaywords.active set %+pager %+pager.here if (($me != %back.nick) && (%back.nick != $null)) nick %back.nick unset %back.nick set %+awaylog.on $false } } ; ----------------------------------------------------- ; Auto-away ; ----------------------------------------------------- alias _chkidle { set %.ci.idle $idle if (%-last.idle > 0) { if (%-last.idle > %.ci.idle) unset %-last.idle else set %.ci.idle $calc(%.ci.idle - %-last.idle) } if ((%autoaway.idle > 0) && (%.ci.idle >= %autoaway.idle) && (%_away.why == $null)) { set %.ci.old %+ask.pager set %.ci.old2 %+awaylog.ask set %+ask.pager $false set %+awaylog.ask $false set %+pager %+autoaway.pager set %+awaylog.on %+autoaway.logging if (%+autoaway.quiet) qa $replace($_getmsg(Away,AutoReason),&min&,$int($calc(%autoaway.idle / 60))) else a $replace($_getmsg(Away,AutoReason),&min&,$int($calc(%autoaway.idle / 60))) set %+ask.pager %.ci.old set %+awaylog.ask %.ci.old2 .timer907 off } } ; ----------------------------------------------------- ; Away system aliases ; ----------------------------------------------------- alias qa { if (%_away.why == $null) set %.+firstaway $true else unset %.+firstaway if ($1 == $null) { if (%_away.why == $null) _askr qa Away reason? else _askr qa Away reason? (Use /back to return from being away) } else set %.qa.away.why $1- set %.qa.page $_tf2o(%+pager.default) if (%+ask.pager) _pentry _qa2 Pager on or off?( $+ %col.custdark $+ Enter for %col.custdark $+ $_tf2o(%+pager.default) $+ .) _qa2 } alias _qa2 { if ($1 == $null) set %+pager %+pager.default else set %+pager $_o2tf($1) if (%+awaylog.ask) _pentry _qa3 Logging on or off?( $+ %col.custdark $+ Enter for %col.custdark $+ $_tf2o(%+awaylog.default) $+ .) _qa3 } alias _qa3 { set %_away.why %.qa.away.why if ($1 == $null) set %+awaylog.on %+awaylog.default else set %+awaylog.on $_o2tf($1) set %_away.ts $remove($remove($timestamp,[),]) set %_away.why $_ccdef(%_away.why) if (%+pager) set %.qa.raw $_getmsg(away,pageron) else set %.qa.raw $_getmsg(away,pageroff) if (%+awaylog.on) { if (%.+firstaway) { set %_away.log $_ppdir $+ away.log if ($exists(%_away.log)) .remove %_away.log unset %_awaylog.msg %_awaylog.notice %_awaylog.chan %_awaylog.event %_awaylog.ctcp %_awaylog.file _awaylog ! Set away ( $+ %_away.why $+ ) at $fulldate if (%+awaylog.closemsg) { set %_+awaylog.closewait $true if (%awaylog.closedelay > 0) .timer914 1 %awaylog.closedelay _awaylogclose else _awaylogclose } else unset %_+awaylog.closewait } else _awaylog ! Changed away ( $+ %_away.why $+ ) at $fulldate .enable #_awaylog } if ($server != $null) .raw away : $+ $_finalmsg($replace($replace($replace($replace(%.qa.raw,&reason&,%_away.why),&when&,%_away.ts),&pager&,$lower($_tf2o(%+pager))),&logging&,$lower($_tf2o(%+awaylog.on)))) if ($_not(%+accept.ebeeps.away)) .ebeeps off if ((%+away.-ws) && (%pp.net != offline)) { set %.a.fix $remove($remove($remove($remove($remove($usermode,i),d),r),o),+) | if (%.a.fix != $null) { set %_away.umode %.a.fix | umode - $+ %.a.fix } } set %_away.time $ctime set %_away.title Away at $timestamp - [[ $+ %_away.why $+ ]] set %_+away.quiet $true _prepaword if ($_not(%.+aw.dont.disp)) dispa You are now away: %[ $+ %_away.why $+ %] since %[ $+ %_away.ts $+ %] pager %[ $+ $lower($_tf2o(%+pager)) $+ %] log %[ $+ $lower($_tf2o(%+awaylog.on)) $+ %] unset %-+awayonnick if (%.+aw.normal) { set %_+away.quiet $false if (($me != %away.nick) && (%away.nick != $null) && (%away.nick != off) && (%away.nick != none)) { set %back.nick $me | nick %away.nick | set %-+awayonnick $true } else { aame $_finalmsg($replace($replace($replace($replace($_getmsg(away,away),&reason&,%_away.why),&when&,%_away.ts),&pager&,$lower($_tf2o(%+pager))),&logging&,$lower($_tf2o(%+awaylog.on)))) if ((%away.repeat > 60) && ($server != $null)) .timer932 0 %away.repeat ame $_finalmsg($replace($replace($replace($replace($_getmsg(away,stillaway),&reason&,%_away.why),&when&,%_away.ts),&pager&,$lower($_tf2o(%+pager))),&logging&,$lower($_tf2o(%+awaylog.on)))) } } unset %.+aw.normal } alias qb { if ($_not(%.+aw.dont.disp)) dispa You are no longer marked as away from %[ $+ %_away.why $+ %] if (%+awaylog.on) _awaylogback if ((%+away.-ws) && (%_away.umode != $null) && (%pp.net != offline)) umode + $+ %_away.umode unset %_away.* %_+awaywords.active set %_idle.back $idle if ($_not(%+accept.ebeeps.away)) .ebeeps on set %+pager %+pager.here if (%pp.net != Offline) .raw away if (($me != %back.nick) && (%back.nick != $null)) nick %back.nick unset %back.nick set %+awaylog.on $false .timer932 off } alias away { if (($_ischan($active)) || ($left($active,1) == $chr(61))) set %.+aw.dont.disp $true set %.+aw.normal $true qa $1- } alias back { set %.aw.parms $1- if (%_away.time == $null) { if (($_ismask($1)) || ($1 ison $active) || ($_ischan($1))) _askyn _db2 You aren't away- still say you are back?(use /ban or /kb to ban someone) _askyn _db2 You aren't away- still say you are back? } if (($_ismask($1)) || ($1 ison $active) || ($_ischan($1))) _askyn _db2 Say you are back?(use /ban or /kb to ban someone) set %_away.gone $duration($calc($ctime - %_away.time)) if (%_+away.quiet) _pentry _db3 You set away quietly- Return quietly as well?( $+ %col.custdark $+ Enter for %col.custdark $+ OK, type %col.custdark $+ anything to return %col.custdark $+ normally) _db3 n } alias _db2 { set %_away.gone ?? set %_away.why stuff _db3 n } alias _db3 { if ($1 == $null) qb else { if (%.aw.parms != $null) set %_away.why %.aw.parms if (($me != %back.nick) && (%back.nick != $null)) { set %-+backonnick $true | set %-bon.why %_away.why | set %-bon.gone %_away.gone } else { unset %-+backonnick | aame $_finalmsg($replace($replace($replace($replace($_getmsg(away,back),&reason&,%_away.why),&when&,$remove($remove($timestamp,[),])),&pager&,$lower($_tf2o(%+pager.here))),&awaytime&,%_away.gone)) } if (($_ischan($active)) || ($left($active,1) == $chr(61))) set %.+aw.dont.disp $true qb } } alias a away $1- alias b if (%+aliasb.to.ban) ban $1- | else back $1- alias pager { if ($1 == $null) _quickhelp /pager if ($left($1,1) == a) { if ($2 == $null) _quickhelp /pager set %+pager.default $_o2tf($2) if (%_away.why != $null) set %+pager %+pager.default if ((%_away.why) && (%pp.net != Offline)) { if (%+pager) set %.qa.raw $_getmsg(away,pageron) else set %.qa.raw $_getmsg(away,pageroff) .raw away : $+ $_finalmsg($replace($replace($replace($replace(%.qa.raw,&reason&,%_away.why),&when&,%_away.ts),&pager&,$lower($_tf2o(%+pager))),&logging&,$lower($_tf2o(%+awaylog.on)))) if ($_not(%_+away.quiet)) if (%away.repeat > 60) .timer932 0 %away.repeat ame $_finalmsg($replace($replace($replace($replace($_getmsg(away,stillaway),&reason&,%_away.why),&when&,%_away.ts),&pager&,$lower($_tf2o(%+pager))),&logging&,$lower($_tf2o(%+awaylog.on)))) } disp When you are away, your pager will default to $_tf2o(%+pager.default) $+ . } elseif ($left($1,1) isin hb) { if ($2 == $null) _quickhelp /pager set %+pager.here $_o2tf($2) if (%_away.why == $null) set %+pager %+pager.here disp When you are not away, your pager will be $_tf2o(%+pager.here) $+ . } else { set %+pager $_o2tf($1) if ((%_away.why) && (%pp.net != Offline)) { if (%+pager) set %.qa.raw $_getmsg(away,pageron) else set %.qa.raw $_getmsg(away,pageroff) .raw away : $+ $_finalmsg($replace($replace($replace($replace(%.qa.raw,&reason&,%_away.why),&when&,%_away.ts),&pager&,$lower($_tf2o(%+pager))),&logging&,$lower($_tf2o(%+awaylog.on)))) if ($_not(%_+away.quiet)) if (%away.repeat > 60) .timer932 0 %away.repeat ame $_finalmsg($replace($replace($replace($replace($_getmsg(away,stillaway),&reason&,%_away.why),&when&,%_away.ts),&pager&,$lower($_tf2o(%+pager))),&logging&,$lower($_tf2o(%+awaylog.on)))) } disp Your pager is currently $_tf2o(%+pager) - This is a temporary change until you set away, back, or exit. disp To change the default settings, use /pager away/here on/off. } }